#ifndef LGE_UNCOPYABLE_H
#define LGE_UNCOPYABLE_H

/**
  * \brief An util class to avoid subclasses from copying. This enforce some
  *        design rules.
  */
class Uncopyable
{
protected:
	Uncopyable() {}
	~Uncopyable() {}
	
private:
	Uncopyable(const Uncopyable &);
	Uncopyable & operator=(const Uncopyable &);
};

#endif
